﻿using System.Threading.Tasks;
using System;
using Volo.Abp.Application.Dtos;
using Volo.Abp.Application.Services;
using AliFox.BaseService.Systems.AuditLoggingManagement.Dto;

namespace AliFox.BaseService.Systems.AuditLoggingManagement;

public interface IAuditLoggingAppService : IApplicationService
{
    Task<AuditLogDto> Get(Guid id);

    Task<PagedResultDto<AuditLogDto>> GetAll(GetAuditLogsInput input);

    Task<GetAverageExecutionDurationPerDayOutput> GetAverageExecutionDurationPerDay(GetAverageExecutionDurationPerDayInput input);
}